查看原文
其他

Shell脚本的Web化管理,不只有终端

木讷大叔爱运维 木讷大叔爱运维 2022-07-13


点击上方蓝色字体,关注我们


码云最近上线的一款开源工具remote-sh,可以在Web界面管理和运行你的 shell 脚本,轻松地添加、修改、删除、运行它们该工具使用JavaScript开发,使用npm进行安装,非常简单。

部署


1.安装

git clone https://gitee.com/mirrors/remote-sh.gitcd remote-shnpm ci


2.运行

[root@test remote-sh]npm start> remote-sh@1.0.0 start /home/yanggd/git/remote-sh> cross-env STAGE=production node bin/www
Listening on port 3000

注意:进程是在前台启动,可以配合使用supervisor、screen、docker后台启动。


程序默认启动的端口为3000,我们可以通过ip:port的形式进行访问。



remote-sh默认以 Access Key 的方式进行身份认证。

登陆后的最终页面为


3.新建helloworld脚本并运行


4.远程API调用

remote-sh还支持以API的方式远程触发脚本

curl "http://10.11.20.55:3000/script/run/helloworld.sh/0981488b98223a53ec9cf34a15027c5f"hello world
Finished.


5.https访问

为了加强安全访问,remote-sh还支持通过配置文件的方式设置https访问。

vim config.js/* eslint-disable indent*/const STAGE = process.env.STAGE;
module.exports = { stage: STAGE,  /* ssl setting*/  port: 443,  /* ssl setting*/  useHttps: true,};

另外,还需拷贝你的证书文件至./https/server.key 和 ./https/server.crt



总结

通常情况下,通过Web的方式管理脚本一般多出现大型的运维工具中,如蓝鲸,而如此小而美的轻量级工具还是非常值得使用的,将其集成到运维工作中或许是一个不错的想法。



关注我们




您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存